/**
 * Notes: 门店公告实体 - 宠物门店预约小程序
 * Date: 2025-01-27 
 */

const BaseModel = require('./base_model.js');
class AnnouncementModel extends BaseModel {}

// 集合名
AnnouncementModel.CL = "ax_announcements";

AnnouncementModel.DB_STRUCTURE = {
	_pid: 'string|true',
	_id: 'string|true|comment=公告唯一ID',
	storeId: 'string|false|comment=门店ID，为空表示全门店公告',
	adminId: 'string|true|comment=发布管理员ID',
	
	title: 'string|true|comment=公告标题',
	content: 'string|true|comment=公告内容',
	type: 'int|true|default=1|comment=公告类型 1:普通公告, 2:重要公告, 3:系统公告',
	
	isTop: 'boolean|true|default=false|comment=是否置顶',
	viewCount: 'int|true|default=0|comment=查看次数',
	
	publishTime: 'int|false|comment=发布时间',
	status: 'int|true|default=1|comment=状态 1:已发布, 0:草稿',
	
	createTime: 'int|true|comment=创建时间',
	updateTime: 'int|true|comment=更新时间',
}

// 字段前缀
AnnouncementModel.FIELD_PREFIX = "";

/**
 * 公告类型
 */
AnnouncementModel.TYPE = {
	NORMAL: 1,      // 普通公告
	IMPORTANT: 2,   // 重要公告
	SYSTEM: 3       // 系统公告
};

AnnouncementModel.TYPE_DESC = {
	NORMAL: '普通公告',
	IMPORTANT: '重要公告',
	SYSTEM: '系统公告'
};

/**
 * 公告状态
 */
AnnouncementModel.STATUS = {
	DRAFT: 0,       // 草稿
	PUBLISHED: 1    // 已发布
};

AnnouncementModel.STATUS_DESC = {
	DRAFT: '草稿',
	PUBLISHED: '已发布'
};

module.exports = AnnouncementModel;